home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok32.lha / ModList1.3 / ModList.doc < prev    next >
Text File  |  1993-08-15  |  5KB  |  120 lines

  1.  
  2. --------------------------------- ModList ------------------------------------
  3.  
  4. Dieses Programm dient dazu Modula-2 Quelltexte auszudrucken. Was ist daran so
  5. besonders?
  6.  
  7. Nun, alle Modula-Schlüsselwörter werden im Fettdruck ausgegeben, alle Kommen-
  8. tare werden kursiv gestellt, jede Zeile erhält eine Nummer und 'last not least'
  9. gibt's noch 'ne seitenweise Formatierung.
  10.  
  11. Das alles dient dazu, hinterher bestimmte Textstellen leichter auffinden zu
  12. können und die Lesbarkeit des Listings durch die markierten Kommentare und
  13. M2-Schlüsselwörter zu steigern.
  14.  
  15. Ausgedacht hat sich das ganze die Redaktion der Zeitschrift:
  16.    CHIP-TOOL-Praxis/Modula-Sonderheft
  17.    (Gruß an den Programmierer, wirklich mal ein nützliches Programm)
  18.  
  19. Ich hab eigentlich nichts anderes gemacht als das Listing ( das auf einem
  20. MS-DOS M2-Compiler erstellt wurde ) abzutippen, und es an den Stellen, an denen
  21. es erforderlich war, auf die Besonderheiten des Amiga und des M2-Amiga-
  22. Compilers umzustellen.
  23.  
  24. Viel Spass mit dem Programm, Andreas
  25.  
  26. P.S.:
  27. Ich hoffe, daß ich durch die Umsetzung des Programms auf den Amiga nicht gegen
  28. irgend welche Copyrights verstosse.
  29.  
  30.  
  31. ModList Version 1.2
  32. -------------------
  33.  
  34. Mich (Bene) hat die Verbesserungswut gepackt. Ich hoffe, daß ich das
  35. Programm nicht nur unnötig verkompliziert, sondern auch etwas
  36. bedienungsfreundlicher gemacht habe.
  37.  
  38. Hier die Änderungen:
  39.  
  40. * Die Ein/Ausgaben laufen jetzt nicht mehr über OpenInput/OpenOutpt von
  41. InOut sondern über das FileSystem. Der Grund dafür ist, das das Modul
  42. InOut praktisch keine Fehler abfängt und nicht auf das Dateiende achtet
  43. ("done" wird nicht richtig gesetzt). Deshalb hat die alte Version nicht
  44. korrekt aufgehört, als die Eingabedatei zu Ende war oder wenn man den
  45. Drucker auf OffLine gestellt hat. Der Fehler ist jetzt behoben.
  46.  
  47. * Jetzt mal eine Moralpredigt an alle Druckerprogrammierer:
  48. as glaubt ihr eigentlich, wozu die Preferences und die ganzen Drucker-
  49. treiber da sind? Bestimmt nicht deswegen, damit dann jeder sein Programm
  50. trotzdem eigenbrödlerisch schreibt und nur seinen eigenen Drucker ansteuert.
  51. Preferences mit seinen Druckertreibern ist dazu da, damit Druckprogramme,
  52. die keine besonderen Fähigkeiten verlangen, sondern nur Dinge benötigen,
  53. die eigentlich jeder Drucker kann (Fettschrift, Unterstreichen usw) ohne
  54. Anpassung auf allen Konfigurationen laufen.
  55. Es gibt deshalb genormte Steuerzeichen (Esc-Sequenzen), die im "Rom Kernel
  56. Reference Manual Libraries and Devices" von Addison Wessley im Kapitel
  57. "Printer device" auf Seite 420 beschrieben werden. Diese Standardsequenzen
  58. werden vom printer-device (prt:) automatisch in die Steuerzeichen des mit
  59. Preferences eingestellten Druckers übersetzt.
  60. Ich habe deshalb anstatt der spezifischen Steuerzeichen die Standard-
  61. Esc-Sequencen implementiert. Das ganze funktioniert bei mir und Fridtjof
  62. einwandfrei und ohne Programmänderungen, obwohl wir verschiedene Drucker
  63. haben.
  64.  
  65. * Da ich öfters auch auf Einzelblatt drucke, habe ich eine Abfrage eingebaut,
  66. die prüft, ob bei Preferences "Single Sheet" eingestellt ist und wenn ja,
  67. dann bei jeder Seite wartet, bis man ein Blatt eingelegt hat. (leider ist
  68. im Modul "Intuition.def" der Compilerversion V3.2d ein Fehler, weshalb dies
  69. nur mit der Korrigierten Version (liegt bei) funktioniert.)
  70.  
  71. * Bei langen Pfadnamen ist es lästig, den Namen der Quelldatei anzugeben,
  72. deshalb habe ich das Programm so erweitert, daß der Workbench-Argument-
  73. Mechanismus funktioniert. Man braucht jetzt nur noch das Icon des Texts
  74. anzuklicken, den man drucken möchte und danach ModList doppelklicken.
  75. Startet man ModList "pur" kann man natürlich den Namen auch von Hand
  76. eingeben.
  77.  
  78. * Das automatische Anhängen von "mod" habe ich ausgebaut, weil es sonst
  79. unmöglich ist, ein Definitionsmodul (.def) auszudrucken.
  80.  
  81.  
  82. Viel Spaß
  83.  
  84. Bene
  85.  
  86.  
  87. ModList Version 1.3
  88. -------------------
  89.  
  90. Auch mich (A.Lüdtke) hat die Verbesserungswut gepackt. Mich hat es z.B.
  91. gestört, daß mein Drucker bei Tabs und anderen Steuerzeichen den Ausdruck
  92. auf "seine Art" dargestellt hat.
  93.  
  94. - Jetzt werden Steuerzeichen durch "^" + Buchstaben dargestellt und die Tabs
  95.   werden durch 1 bis 8 Spaces ersetzt. Weiterhin wird bei einem Formfeed im
  96.   Text eine neue Seite begonnen. Bei einem Formfeed im Kommentar oder String
  97.   erscheint dagegen ein "^L" im Ausdruck.
  98.  
  99. - Ich finde es auch besser, daß jetzt auf jeder Seite Dateiname, Datum und
  100.   Uhrzeit steht.
  101.  
  102. - Als letzte Verbesserung habe ich das Auslesen der Paperlength und des Spacing
  103.   eingebaut. Hierdurch kann über Preferences die Seitenlänge des Ausdrucks
  104.   bestimmt werden. Möchte man mit 8 LPI statt 6 LPI drucken, so braucht die
  105.   Paperlength nicht umgerechnet werden, da das Programm dies macht.
  106.  
  107. - Als allerletztes habe ich im Programm ein paar kosmetische Korrekturen
  108.   angebracht (z.B. kann von der Workbench nur noch auf dem Drucker ausgegeben
  109.   werden). Ich hoffe das mir das verziehen wird.
  110.  
  111.  
  112. Ebenfalls viel Spaß
  113.  
  114.         Andreas
  115.  
  116.  
  117. PS.: Findet Ihr nicht auch das der Name --> M2P <-- besser paßt ?
  118.  
  119.  
  120.